package com.yixun.qfbao.convert;

import com.yixun.qfbao.model.Area;
import com.yixun.qfbao.xf.model.Premises;
import com.yixun.qfbao.xf.model.dto.PremisesSimpleDto;

import java.util.Map;
import java.util.Objects;

public class PremisesSimpleConvert {

    public static PremisesSimpleDto convertPremises2SimpleDto(Premises premises, Map<Long, Area> areaMap){
        PremisesSimpleDto premisesSimpleDto = new PremisesSimpleDto();
        if(Objects.isNull(premises)){
            return premisesSimpleDto;
        }

        premisesSimpleDto.setId(premises.getId());
        premisesSimpleDto.setCompanyId(premises.getCompanyId());
        premisesSimpleDto.setProvinceId(premises.getProvinceId());
        if(Objects.nonNull(areaMap) && Objects.nonNull(areaMap.get(premises.getProvinceId()))){
           premisesSimpleDto.setProvinceName(areaMap.get(premises.getProvinceId()).getName());
        }
        premisesSimpleDto.setCityId(premises.getCityId());
        if(Objects.nonNull(areaMap) && Objects.nonNull(areaMap.get(premises.getCityId()))){
            premisesSimpleDto.setCityName(areaMap.get(premises.getCityId()).getName());
        }
        premisesSimpleDto.setAreaId(premises.getAreaId());
        if(Objects.nonNull(areaMap) && Objects.nonNull(areaMap.get(premises.getAreaId()))){
            premisesSimpleDto.setAreaName(areaMap.get(premises.getAreaId()).getName());
        }
        premisesSimpleDto.setName(premises.getName());
        premisesSimpleDto.setChief(premises.getChief());
        premisesSimpleDto.setManager(premises.getManager());
        premisesSimpleDto.setPremisesStatusName(premises.getPremisesStatusName());
        premisesSimpleDto.setSaleStatusName(premises.getSaleStatusName());
        return premisesSimpleDto;

    }
}
